/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pe.gob.pnp.actions;

import com.opensymphony.xwork2.*;
import java.sql.*;
import javax.servlet.http.*;
import org.apache.struts2.interceptor.*;
import pe.gob.pnp.despachadores.*;

/**
 *
 * @author Gregorovichz Carlos Rossi
 * @date   31/03/2010
 */
public class Tramite extends ActionSupport implements ServletRequestAware{
    private int nmovi_identificador;
    private String naccionestramite;
    private boolean flag;
    private String nsolicitabeneficio ;
    private int ndepe_identificador;
    private int cbotipodocumento;
    private String cdepe_nombre;
    private int ntram_numero;
    private int ndocu_folios;
    private String ctram_asunto;
    private String cpers_apepaterno;
    private String cpers_apematerno;
    private String cpers_nombre;
    private int nusua_identificador;
    private String cusua_username;
    private int nestr_identificador;
    private String cestr_descripcion;
    private int ntram_identificador;
    private String dtram_fechacreacion;
    private Date dtram_fechaatencion;
    private int ntram_referencia;
    private int ntimo_identificador;
    private int npers_administrado;
    private String cpers_apenom;
    private String ndocu_descripcion;
    private int ndepe_destino;
    private int nesmo_inicial;
    private int nesmo_final;
    private String bdocu_documento;
    private String cdocu_numero;
    private String ctram_hojaTramite;
    private int cnext_estado_tramite;
    private String ctram_observaciones;
    private String cdepe_origen;
    private int nanio_identificador;
    private String canio_anio;
    private String ctram_solicitante;
    private String cdocunumerocompleto;
    private String csiglasoficina;
    private String fechasolicitud;
    private String telefonosolicitante;
    private String ctram_tienebeneficio;
    private String ctram_prioridad;
    private String ctram_hojatramitesige;
    private HttpServletRequest servletRequest;

    /**
     *
     * Metodos Agregar,Modificar y Eliminar Perfil
     *
     */
    @Override
    public String input(){
        try{
            TramiteDespachador.agregarTramite(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noagregado";
        }
        return "agregado";
    }
    public String derivar(){
        try{
            TramiteDespachador.derivarTramite(this);
        }catch(SQLException ex){
            ex.printStackTrace();
            return "noderivado";
        }
        return "derivado";
    }
    public String recibir()
    {
        try{
            TramiteDespachador.recibirTramite(
                    Integer.parseInt(getServletRequest().getParameter("ntram_identificador")),
                    Integer.parseInt(getServletRequest().getParameter("ndepe_origen")),
                    Integer.parseInt(getServletRequest().getParameter("ndepe_destino")));
        }catch(SQLException ex)
        {
            ex.printStackTrace();
            return "norecibido";
        }
        return "recibido";
    }

    /**
     * @return the ndepe_identificador
     */
    public int getNdepe_identificador() {
        return ndepe_identificador;
    }

    /**
     * @param ndepe_identificador the ndepe_identificador to set
     */
    public void setNdepe_identificador(int ndepe_identificador) {
        this.ndepe_identificador = ndepe_identificador;
    }

    /**
     * @return the cdepe_nombre
     */
    public String getCdepe_nombre() {
        return cdepe_nombre;
    }

    /**
     * @param cdepe_nombre the cdepe_nombre to set
     */
    public void setCdepe_nombre(String cdepe_nombre) {
        this.cdepe_nombre = cdepe_nombre;
    }

    /**
     * @return the ntram_numero
     */
    public int getNtram_numero() {
        return ntram_numero;
    }

    /**
     * @param ntram_numero the ntram_numero to set
     */
    public void setNtram_numero(int ntram_numero) {
        this.ntram_numero = ntram_numero;
    }

    /**
     * @return the ctram_asunto
     */
    public String getCtram_asunto() {
        return ctram_asunto;
    }

    /**
     * @param ctram_asunto the ctram_asunto to set
     */
    public void setCtram_asunto(String ctram_asunto) {
        this.ctram_asunto = ctram_asunto;
    }

    /**
     * @return the cpers_apepaterno
     */
    public String getCpers_apepaterno() {
        return cpers_apepaterno;
    }

    /**
     * @param cpers_apepaterno the cpers_apepaterno to set
     */
    public void setCpers_apepaterno(String cpers_apepaterno) {
        this.cpers_apepaterno = cpers_apepaterno;
    }

    /**
     * @return the cpers_apematerno
     */
    public String getCpers_apematerno() {
        return cpers_apematerno;
    }

    /**
     * @param cpers_apematerno the cpers_apematerno to set
     */
    public void setCpers_apematerno(String cpers_apematerno) {
        this.cpers_apematerno = cpers_apematerno;
    }

    /**
     * @return the cpers_nombre
     */
    public String getCpers_nombre() {
        return cpers_nombre;
    }

    /**
     * @param cpers_nombre the cpers_nombre to set
     */
    public void setCpers_nombre(String cpers_nombre) {
        this.cpers_nombre = cpers_nombre;
    }

    /**
     * @return the nusua_identificador
     */
    public int getNusua_identificador() {
        return nusua_identificador;
    }

    /**
     * @param nusua_identificador the nusua_identificador to set
     */
    public void setNusua_identificador(int nusua_identificador) {
        this.nusua_identificador = nusua_identificador;
    }

    /**
     * @return the cusua_username
     */
    public String getCusua_username() {
        return cusua_username;
    }

    /**
     * @param cusua_username the cusua_username to set
     */
    public void setCusua_username(String cusua_username) {
        this.cusua_username = cusua_username;
    }

    /**
     * @return the nestr_identificador
     */
    public int getNestr_identificador() {
        return nestr_identificador;
    }

    /**
     * @param nestr_identificador the nestr_identificador to set
     */
    public void setNestr_identificador(int nestr_identificador) {
        this.nestr_identificador = nestr_identificador;
    }

    /**
     * @return the cestr_descripcion
     */
    public String getCestr_descripcion() {
        return cestr_descripcion;
    }

    /**
     * @param cestr_descripcion the cestr_descripcion to set
     */
    public void setCestr_descripcion(String cestr_descripcion) {
        this.cestr_descripcion = cestr_descripcion;
    }

    public void setServletRequest(HttpServletRequest servletRequest) {
        this.servletRequest = servletRequest;
    }

    public String getStrNombreCompleto(){
        return getCpers_apepaterno()+" "+getCpers_apematerno()+", "+getCpers_nombre();
    }

    /**
     * @return the ntram_identificador
     */
    public int getNtram_identificador() {
        return ntram_identificador;
    }

    /**
     * @param ntram_identificador the ntram_identificador to set
     */
    public void setNtram_identificador(int ntram_identificador) {
        this.ntram_identificador = ntram_identificador;
    }

    /**
     * @return the ntram_fechacreacion
     */
    public String getDtram_fechacreacion() {
        return dtram_fechacreacion;
    }

    /**
     * @param ntram_fechacreacion the ntram_fechacreacion to set
     */
    public void setDtram_fechacreacion(String dtram_fechacreacion) {
        this.dtram_fechacreacion = dtram_fechacreacion;
    }

    /**
     * @return the ntram_referencia
     */
    public int getNtram_referencia() {
        return ntram_referencia;
    }

    /**
     * @param ntram_referencia the ntram_referencia to set
     */
    public void setNtram_referencia(int ntram_referencia) {
        this.ntram_referencia = ntram_referencia;
    }

    /**
     * @return the ntimo_identificador
     */
    public int getNtimo_identificador() {
        return ntimo_identificador;
    }

    /**
     * @param ntimo_identificador the ntimo_identificador to set
     */
    public void setNtimo_identificador(int ntimo_identificador) {
        this.ntimo_identificador = ntimo_identificador;
    }

    /**
     * @return the npers_administrado
     */
    public int getNpers_administrado() {
        return npers_administrado;
    }

    /**
     * @param npers_administrado the npers_administrado to set
     */
    public void setNpers_administrado(int npers_administrado) {
        this.npers_administrado = npers_administrado;
    }

    /**
     * @return the ndocu_descripcion
     */
    public String getNdocu_descripcion() {
        return ndocu_descripcion;
    }

    /**
     * @param ndocu_descripcion the ndocu_descripcion to set
     */
    public void setNdocu_descripcion(String ndocu_descripcion) {
        this.ndocu_descripcion = ndocu_descripcion;
    }

    /**
     * @return the servletRequest
     */
    public HttpServletRequest getServletRequest() {
        return servletRequest;
    }

    /**
     * @return the ndepe_destino
     */
    public int getNdepe_destino() {
        return ndepe_destino;
    }

    /**
     * @param ndepe_destino the ndepe_destino to set
     */
    public void setNdepe_destino(int ndepe_destino) {
        this.ndepe_destino = ndepe_destino;
    }

    /**
     * @return the nesmo_inicial
     */
    public int getNesmo_inicial() {
        return nesmo_inicial;
    }

    /**
     * @param nesmo_inicial the nesmo_inicial to set
     */
    public void setNesmo_inicial(int nesmo_inicial) {
        this.nesmo_inicial = nesmo_inicial;
    }

    /**
     * @return the nesmo_final
     */
    public int getNesmo_final() {
        return nesmo_final;
    }

    /**
     * @param nesmo_final the nesmo_final to set
     */
    public void setNesmo_final(int nesmo_final) {
        this.nesmo_final = nesmo_final;
    }

    /**
     * @return the bdocu_documento
     */
    public String getBdocu_documento() {
        return bdocu_documento;
    }

    /**
     * @param bdocu_documento the bdocu_documento to set
     */
    public void setBdocu_documento(String bdocu_documento) {
        this.bdocu_documento = bdocu_documento;
    }

    /**
     * @return the cdocu_numero
     */
    public String getCdocu_numero() {
        return cdocu_numero;
    }

    /**
     * @param cdocu_numero the cdocu_numero to set
     */
    public void setCdocu_numero(String cdocu_numero) {
        this.cdocu_numero = cdocu_numero;
    }

    /**
     * @return the ctram_hojaTramite
     */
    public String getCtram_hojaTramite() {
        return ctram_hojaTramite;
    }

    /**
     * @param ctram_hojaTramite the ctram_hojaTramite to set
     */
    public void setCtram_hojaTramite(String ctram_hojaTramite) {
        this.ctram_hojaTramite = ctram_hojaTramite;
    }

    /**
     * @return the cnext_estado_tramite
     */
    public int getCnext_estado_tramite() {
        return cnext_estado_tramite;
    }

    /**
     * @param cnext_estado_tramite the cnext_estado_tramite to set
     */
    public void setCnext_estado_tramite(int cnext_estado_tramite) {
        this.cnext_estado_tramite = cnext_estado_tramite;
    }

    /**
     * @return the cdepe_origen
     */
    public String getCdepe_origen() {
        return cdepe_origen;
    }

    /**
     * @param cdepe_origen the cdepe_origen to set
     */
    public void setCdepe_origen(String cdepe_origen) {
        this.cdepe_origen = cdepe_origen;
    }

    /**
     * @return the cbotipodocumento
     */
    public int getCbotipodocumento() {
        return cbotipodocumento;
    }

    /**
     * @param cbotipodocumento the cbotipodocumento to set
     */
    public void setCbotipodocumento(int cbotipodocumento) {
        this.cbotipodocumento = cbotipodocumento;
    }

    /**
     * @return the ctram_observaciones
     */
    public String getCtram_observaciones() {
        return ctram_observaciones;
    }

    /**
     * @param ctram_observaciones the ctram_observaciones to set
     */
    public void setCtram_observaciones(String ctram_observaciones) {
        this.ctram_observaciones = ctram_observaciones;
    }

    /**
     * @return the nanio_identificador
     */
    public int getNanio_identificador() {
        return nanio_identificador;
    }

    /**
     * @param nanio_identificador the nanio_identificador to set
     */
    public void setNanio_identificador(int nanio_identificador) {
        this.nanio_identificador = nanio_identificador;
    }

    /**
     * @return the ctram_solicitante
     */
    public String getCtram_solicitante() {
        return ctram_solicitante;
    }

    /**
     * @param ctram_solicitante the ctram_solicitante to set
     */
    public void setCtram_solicitante(String ctram_solicitante) {
        this.ctram_solicitante = ctram_solicitante;
    }

    /**
     * @return the ndocu_folios
     */
    public int getNdocu_folios() {
        return ndocu_folios;
    }

    /**
     * @param ndocu_folios the ndocu_folios to set
     */
    public void setNdocu_folios(int ndocu_folios) {
        this.ndocu_folios = ndocu_folios;
    }

    /**
     * @return the cdocunumerocompleto
     */
    public String getCdocunumerocompleto() {
        return cdocunumerocompleto;
    }

    /**
     * @param cdocunumerocompleto the cdocunumerocompleto to set
     */
    public void setCdocunumerocompleto(String cdocunumerocompleto) {
        this.cdocunumerocompleto = cdocunumerocompleto;
    }

    /**
     * @return the csiglasoficina
     */
    public String getCsiglasoficina() {
        return csiglasoficina;
    }

    /**
     * @param csiglasoficina the csiglasoficina to set
     */
    public void setCsiglasoficina(String csiglasoficina) {
        this.csiglasoficina = csiglasoficina;
    }

    /**
     * @return the naccionestramite
     */
    public String getNaccionestramite() {
        return naccionestramite;
    }

    /**
     * @param naccionestramite the naccionestramite to set
     */
    public void setNaccionestramite(String naccionestramite) {
        this.naccionestramite = naccionestramite;
    }

    /**
     * @return the nsolicitabeneficio
     */
    public String getNsolicitabeneficio() {
        return nsolicitabeneficio;
    }

    /**
     * @param nsolicitabeneficio the nsolicitabeneficio to set
     */
    public void setNsolicitabeneficio(String nsolicitabeneficio) {
        this.nsolicitabeneficio = nsolicitabeneficio;
    }

    /**
     * @return the dtram_fechaatencion
     */
    public Date getDtram_fechaatencion() {
        return dtram_fechaatencion;
    }

    /**
     * @param dtram_fechaatencion the dtram_fechaatencion to set
     */
    public void setDtram_fechaatencion(Date dtram_fechaatencion) {
        this.dtram_fechaatencion = dtram_fechaatencion;
    }

    /**
     * @return the cpers_apenom
     */
    public String getCpers_apenom() {
        return cpers_apenom;
    }

    /**
     * @param cpers_apenom the cpers_apenom to set
     */
    public void setCpers_apenom(String cpers_apenom) {
        this.cpers_apenom = cpers_apenom;
    }

    /**
     * @return the canio_anio
     */
    public String getCanio_anio() {
        return canio_anio;
    }

    /**
     * @param canio_anio the canio_anio to set
     */
    public void setCanio_anio(String canio_anio) {
        this.canio_anio = canio_anio;
    }

    /**
     * @return the flag
     */
    public boolean isFlag() {
        return flag;
    }

    /**
     * @param flag the flag to set
     */
    public void setFlag(boolean flag) {
        this.flag = flag;
    }

    /**
     * @return the nmovi_identificador
     */
    public int getNmovi_identificador() {
        return nmovi_identificador;
    }

    /**
     * @param nmovi_identificador the nmovi_identificador to set
     */
    public void setNmovi_identificador(int nmovi_identificador) {
        this.nmovi_identificador = nmovi_identificador;
    }

    /**
     * @return the fechasolicitud
     */
    public String getFechasolicitud() {
        return fechasolicitud;
    }

    /**
     * @param fechasolicitud the fechasolicitud to set
     */
    public void setFechasolicitud(String fechasolicitud) {
        this.fechasolicitud = fechasolicitud;
    }

    /**
     * @return the telefonosolicitante
     */
    public String getTelefonosolicitante() {
        return telefonosolicitante;
    }

    /**
     * @param telefonosolicitante the telefonosolicitante to set
     */
    public void setTelefonosolicitante(String telefonosolicitante) {
        this.telefonosolicitante = telefonosolicitante;
    }

    /**
     * @return the ctram_tienebeneficio
     */
    public String getCtram_tienebeneficio() {
        return ctram_tienebeneficio;
    }

    /**
     * @param ctram_tienebeneficio the ctram_tienebeneficio to set
     */
    public void setCtram_tienebeneficio(String ctram_tienebeneficio) {
        this.ctram_tienebeneficio = ctram_tienebeneficio;
    }

    /**
     * @return the ctram_prioridad
     */
    public String getCtram_prioridad() {
        return ctram_prioridad;
    }

    /**
     * @param ctram_prioridad the ctram_prioridad to set
     */
    public void setCtram_prioridad(String ctram_prioridad) {
        this.ctram_prioridad = ctram_prioridad;
    }

    /**
     * @return the ctram_hojatramitesige
     */
    public String getCtram_hojatramitesige() {
        return ctram_hojatramitesige;
    }

    /**
     * @param ctram_hojatramitesige the ctram_hojatramitesige to set
     */
    public void setCtram_hojatramitesige(String ctram_hojatramitesige) {
        this.ctram_hojatramitesige = ctram_hojatramitesige;
    }
}
